package container;

import lifecycle.Lifecycle;

/**
 * 代表一个应用程序，对应着平时开发的一套程序，或者一个WEB-INF目录以及下面的web.xml文件；
 */
public interface Context extends Lifecycle {
    /**
     * 设置应用名称
     *
     * @param contextName
     */
    void setContextName(String contextName);

    /**
     * 获取应用名称
     *
     * @return
     */
    String getContextName();

    /**
     * 添加servlet容器
     *
     * @param wrapper
     */
    void addWrapper(Wrapper wrapper);

    /**
     * 查找Servlet
     *
     * @param servletName
     * @return
     */
    Wrapper findWapper(String servletName);

    /**
     * 设置web的classload
     *
     * @param classloader
     */
    void setClassloader(ClassLoader classloader);
}
